<?php

class aluno {

    static function returnStatusAluno($ALU_ID) {
        $status = '';
        
        // pega aluno
        $where = 'ALU_ID = ' . $ALU_ID;
        $r_alu = new Sistema_Model_DbTable_Aluno();
        $r_alu = $r_alu->fetchRow($where);
        
        // verifica se aluno tem matricula      
        $where = 'ALU_ID = ' . $ALU_ID. ' and MAT_STA = 1';
        $r_mat = new Sistema_Model_DbTable_Matricula();
        $r_mat = $r_mat->fetchRow($r_mat->select()->where($where)->order('MAT_ID desc'));
        
        if(!isset($r_mat['CUR_ID'])){ // se não tiver nenhuma matricula ativa
            $where = 'ALU_ID = ' . $ALU_ID;
            $r_mat = new Sistema_Model_DbTable_Matricula();
            $r_mat = $r_mat->fetchRow($r_mat->select()->where($where)->order('MAT_ID desc'));
            
            if(isset($r_mat['CUR_ID'])){ // verifica se tem alguma matricula, então -> Ex-Aluno
                return $status = 'Sem Matricula';
            }
            else{ // aluno só cadastrado
                return $status = 'Cadastrado';
            }
        } 
        // vefifica se aluno tem curso
        $where = 'CUR_ID = ' . (int) $r_mat['CUR_ID'];
        //$where = 'CUR_ID = ' . (int) $row['CUR_ID'];
        $cur = new Sistema_Model_DbTable_Curso();
        $r_cur = $cur->fetchRow($where);
        
        if($r_cur->CUR_STA == 1){ // se tem é aluno
            $status =  'Matriculado';
        }
        else{
            $status = 'Sem Matricula';
        }
        
        // vefifica se aluno tem fila de espera
        $where = 'MAT_ID = ' . (int) $r_mat['MAT_ID'];
        $fila = new Sistema_Model_DbTable_Filamatricula();
        $r_fila = $fila->fetchRow($where);
        if(isset($r_fila->FIL_ID) && $r_fila->FIL_ID > 0) $status =  'FILA DE ESPERA';        
        
        return $status;
    }
    
}